﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GS1.Utilitario
{
    /// <summary>
    /// <para>Enum        : Direccion</para>
    /// <para>Descripcion : Contiene los tipos de direcciones</para>
    /// <para>Autor       : Pedro Miguel Vera Rafael</para>
    /// <para>Fecha       : 16/05/2011</para>
    /// <para>Empresa     : GS1 Peru</para>
    /// </summary>
    public enum Direccion
    {
        /// <summary>
        /// Direccion de Desconocido
        /// </summary>
        DESCONOCIDO = 0,

        /// <summary>
        /// Direccion de Entrada
        /// </summary>
        ENTRADA = 1,

        /// <summary>
        /// Direccion de Salida
        /// </summary>
        SALIDA = 2
    }

    /// <summary>
    /// <para>Clase       : TagInformacion</para>
    /// <para>Descripcion : Entidad que almacena la Informacion del Tag</para>
    /// <para>Autor       : Pedro Miguel Vera Rafael</para>
    /// <para>Fecha       : 16/05/2011</para>
    /// <para>Empresa     : GS1 Peru</para>
    /// </summary>
    public class TagInformacion
    {
        /// <summary>
        /// Epc del tag leido
        /// </summary>
        public string Epc { get; set; }

        /// <summary>
        /// Movimiento: Alejarse(+), Acercarse(-)
        /// </summary>
        public string Movimiento { get; set; }

        /// <summary>
        /// Direccion: Entrada, Salida, Desconocido
        /// </summary>
        public Direccion Direccion { get; set; }

        /// <summary>
        /// Velocidad del tag leido
        /// </summary>
        public double Velocidad { get; set; }

        /// <summary>
        /// Numero de antena leido
        /// </summary>
        public string AntenaID { get; set; }

        /// <summary>
        /// Distancia del tag leido
        /// </summary>
        public double Distancia { get; set; }

        /// <summary>
        /// Fecha y hora del tag leido
        /// </summary>
        public DateTime FechaHora { get; set; }
    }

    /// <summary>
    /// Clase       : ListaTagInformacion
    /// Descripcion : Lista de la entidad TagInformacion
    /// Autor       : Pedro Miguel Vera Rafael
    /// Fecha       : 16/05/2011
    /// Empresa     : GS1 Peru
    /// </summary>
    public class ListaTagInformacion : List<TagInformacion> { }
}
